package com.itheima.d2_inner_class2;

public class Test {
    public static void main(String[] args) {
        // 目标：了解静态内部类。

        //创建静态内部类的对象
        Outer.Inner inner = new Outer.Inner();
        inner.show();
    }


    //局部内部类（只能在该方法体中使用）
    public static void test() {
        class Computer{
        }
        Computer c = new Computer();
    }

}

class Outer{
    private String name = "外部类的name";
    private static String height = "我是身高";

    static class Inner {

        public void show() {
            System.out.println("我是静态内部类的方法show");

            //访问外部类成分：静态只能访问静态
//            System.out.println("name = " + name); //报错：Non-static field 'name' cannot be referenced from a static context
            System.out.println("height = " + height);

            //如果要使用外部类的非静态成员，可以创建对象来访问
            Outer outer = new Outer();
            System.out.println(outer.name);
        }

    }
}
